package cn.iocoder.yudao.module.system.filter;

import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.stereotype.Component;

@Component
public class FeignRequestInterceptor implements RequestInterceptor {

    @Override
    public void apply(RequestTemplate template) {
        // 这里假设你有一个方法可以获取动态的token和tenantId
        String dynamicToken = getDynamicToken();
        String dynamicTenantId = getDynamicTenantId();

        template.header("X-Token", dynamicToken);
        template.header("X-Tenant-Id", dynamicTenantId);
    }

    private String getDynamicToken() {
        // 实现获取动态token的逻辑
        return "your-dynamic-token";
    }

    private String getDynamicTenantId() {
        // 实现获取动态tenantId的逻辑
        return "your-dynamic-tenant-id";
    }
}
